package algorithm;

import java.io.*;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class main {

    public static void main(String[] args) throws IOException {
        List<Integer> raw = Arrays.asList(1, 2, 3, 4, 5,2,2,2);
        List<Integer> filter = raw.stream().
                map(i -> i * i).
                distinct().
                collect(Collectors.toList());
        for (Integer num : filter) {
            System.out.println(num);
        }
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        StreamTokenizer in=new StreamTokenizer(br);
        PrintWriter out=new PrintWriter(new OutputStreamWriter(System.out));

        in.nextToken();
        int n=(int)in.nval;

        out.print(n);

        out.flush();
        out.close();
        br.close();


    }
//    /**
//     * 使用对拍法测试三种简单排序
//     * @param args
//     */
//    public static void main(String[] args) {
//

    /// /        int n=10;
    /// /        int v=50;
    /// /        int[] array=randomArray(n,v);
    /// /        for(int i=0;i<n;i++){
    /// /            System.out.print(array[i]+" ");
    /// /        }
    /// /        System.out.println();
    /// /        selectionSort(array);
    /// /        for(int i=0;i<n;i++){
    /// /            System.out.print(array[i]+" ");
    /// /        }
//
//        //N代表数组的最大长度
//        int N=100;
//        //v代表取值范围
//        int v=1000;
//        //test_times代表测试次数
//        int testTimes=50000;
//
//        System.out.println("测试开始");
//        for(int i=0;i<testTimes;i++){
//            //准备测试数据
//            int n=(int)(Math.random()*N);
//            int[] arr=randomArray(n,v);
//            int[] arr1=copyArray(arr);
//            int[] arr2=copyArray(arr);
//            int[] arr3=copyArray(arr);
//
//            //开始测试
//            bubbleSort(arr1);
//            insertionSort(arr2);
//            selectionSort(arr3);
//
//            if(!sameArray(arr3,arr2)||!sameArray(arr1,arr2)){
//                System.out.println("测试出错");
//                //可以在此打印错误信息
//            }
//        }
//        System.out.println("测试结束");
//    }

//    //测试简单二分查找
//    public static void main(String[] args) {
//
//        //N代表数组的最大长度
//        int N = 100;
//        //v代表取值范围
//        int v = 1000;
//        //test_times代表测试次数
//        int testTimes = 50000;
//
//        System.out.println("测试开始");
//        for (int i = 0; i < testTimes; i++) {
//            //准备测试数据
//            int n = (int) (Math.random() * N);
//            int[] arr = randomArray(n, v);
//            Arrays.sort(arr);
//            int[] arr1 = copyArray(arr);
//            int[] arr2 = copyArray(arr);
//            int num=(int)(Math.random()*v);
//
//            //开始测试
////            boolean flag1= binarySortFindNum(arr1,num);
////            boolean flag2=bruteFindNum(arr2,num);
//
////            int flag1=binarySortFindMostLeft(arr1,num);
////            int flag2=bruteFindMostLeft(arr2,num);
//
//            int flag1=binarySortFindMostRight(arr1,num);
//            int flag2=bruteFindMostRight(arr2,num);
//            if (flag1!=flag2) {
//                System.out.println("测试出错");
//                //可以在此打印错误信息
//            }
//        }
//        System.out.println("测试结束");
//    }
//
//    private static boolean bruteFindNum(int[] arr,int num){
//        for(int i=0;i<arr.length;i++){
//            if(arr[i]==num) return true;
//        }
//        return false;
//    }
//    private static int bruteFindMostLeft(int[] arr,int num){
//        int ans=-1;
//        for(int i=arr.length-1;i>=0&&arr[i]>=num;i--){
//            ans=i;
//        }
//        return ans;
//
//    }
//    private static int bruteFindMostRight(int[] arr,int num){
//        int ans=-1;
//        for(int i=0;i<arr.length&&arr[i]<=num;i++){
//            ans=i;
//        }
//        return ans;
//
//    }


}
